template<typename T>
struct Root
{
  template<typename T2>
  struct app
  {  
    template<typename T3>
    struct app
   {
   };
  };
};
